﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class PerfilNegocio
    {
        public List<Perfil> consultarPerfiles(String CadenaDeConexion)
        {
            Perfil perfiles = new Perfil(CadenaDeConexion);
            return perfiles.consultar();
        }

        public void crearPerfil(Int32 Codigo, String Nombre, Int32 Peso, String CadenaDeConexion)
        {
            Perfil perfilACrear = new Perfil(CadenaDeConexion);
            perfilACrear.Codigo = null;
            perfilACrear.Nombre = Nombre;
            perfilACrear.Peso = Peso;
            perfilACrear.crear();
        }

        public void actualizarPerfil(Int32 Codigo, String Nombre, Int32 Peso, String CadenaDeConexion)
        {
            Perfil perfilAActualizar = new Perfil(CadenaDeConexion);
            perfilAActualizar.Codigo = Codigo;
            perfilAActualizar.Nombre = Nombre;
            perfilAActualizar.Peso = Peso;
            perfilAActualizar.actualizar();
        }

        public void eliminarPerfil(Int32 Codigo, String CadenaDeConexion, out String mensaje)
        {
            List<PerfilesDeUsuario> lista = new List<PerfilesDeUsuario>();
            mensaje = "";
            PerfilesDeUsuario perfiles = new PerfilesDeUsuario(CadenaDeConexion);
            perfiles.Perfil = Codigo;
            perfiles.Persona = null;

            lista = perfiles.consultar();
            if (lista.Count() > 0)
            {
                mensaje = "No se puede eliminar este perfil porque esta asociado con una Persona";
            }
            else
            {

                Perfil perfilAEliminar = new Perfil(CadenaDeConexion);
                perfilAEliminar.Codigo = Codigo;
                perfilAEliminar.Nombre = null;
                perfilAEliminar.Peso = null;
                perfilAEliminar.eliminar();
            }
        }
    }
}
